using UnityEngine;

public class GOS_Script : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

        #region 获取当前对象、组件及其属性
        // 获取当前组件所挂载的对象
        // this.gameObject
        // this.transform
        // this.name
        // this.tag
        // this.enabled
        #endregion

        #region 找对象-静态方法（不能找到非激活对象）
        // 通过名字去找对象（对象数量大时，太消耗性能）
        GameObject obj = GameObject.Find("Cube");
        // 通过标签去找对象
        // GameObject player = GameObject.FindWithTag("Player");
        // GameObject[] enemys = GameObject.FindGameObjectsWithTag("enemys");
        #endregion

        #region 成员方法
        // 对象的激活状态（只读）
        Debug.Log(gameObject.activeSelf);
        // 设置对象的激活状态
        // gameObject.SetActive(false);
        
        // 给当前对象添加组件
        // gameObject.AddComponent<GOS_Script>();
        
        // 获取组件
        MeshRenderer meshRenderer = gameObject.GetComponent<MeshRenderer>();
        // 修改组件属性Huon调用组件方法，从而实现功能
        meshRenderer.material.color = Color.cyan; // new Color(5, 128, 255);
        #endregion

        GameObject player = GameObject.FindWithTag("Player");
        MeshRenderer playerMeshRenderer = player.GetComponent<MeshRenderer>();
        playerMeshRenderer.material.color = Color.green;
    }
}